/**
 * 文件名:2019.成都 . ZuulApplication
 * 创建人:   yag
 * 创建时间:     2019/1/3 0003 14:40
 * 描述: zuul路由网关启动类
 * 历史信息:
 * <作者>          <更新时间>                    <版本>          <版本描述>
 * yag           2019/1/3 0003 14:40         v1.0.0.0              创建基础
 */
package com.example.zuul;

import com.example.zuul.config.ZuulPreFilter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.context.annotation.Bean;

/**
 * 〈一句话功能简述〉 类<br> 
 * 〈zuul路由网关启动类〉
 *
 * @author yag
 * @create 2019/1/3 0003 14:40
 * @since 1.0.0
 * SpringBootApplication //spring boot 启动类标识
 * EnableZuulProxy //当Zuul与Eureka、Ribbon等组件配合使用时，我们使用@EnableZuulProxy。
 */
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
@EnableZuulProxy
@EnableDiscoveryClient
public class ZuulApplication {
    public static void main(String[] args) {
        SpringApplication.run(ZuulApplication.class, args);
    }

    /**
    初始化 自定义过滤器
     *
     */
    @Bean
    public ZuulPreFilter zuulPreFilter(){
        return  new ZuulPreFilter();
    }
}
